package org.thread.test05.demo03;

/**
 * @author ZJL
 * @date 2025-03-12
 */
public class MainTest {
    public static void main(String[] args) {
//        六、夫妻两人有共同的帐号，余额为5000
//        编写程序，使用多线程，模拟老公与老婆同时取钱
//                老公使用存折取钱3000
//        老婆使用银联卡取钱4000
//
//        老公、老婆 - 两个线程
//        帐号 - 多个线程共享的资源 - 操作（取钱 -> 修改）



        // 方式一 ； 用 Runnable
        //1.实例化一个账号对象
//        Account account = new Account(5000);
//        //2.实例化 Runnable 对象
//        MyRunnable mr1 = new MyRunnable(account,"张三",6000);
//        MyRunnable mr2 = new MyRunnable(account,"李四",1);
//        //3.实例化线程对象
//        Thread t1 = new Thread(mr1);
//        Thread t2 = new Thread(mr2);
//        //4.启动线程
//        t1.start();
//        t2.start();

        // 方式二 - 用 Thread
        Account account = new Account(5000);
        MyThread mt01 = new MyThread(account,"张三",3000);
        MyThread mt02 = new MyThread(account,"李四",3000);
        mt01.start();
        mt02.start();

    }
}
